package main

import (
	"database/sql"
	"fmt"
	_ "github.com/go-sql-driver/mysql"
	"log"
)

var db *sql.DB

type User struct {
	Id int
	Name string
	Phone string
}

// 初始化数据库
func initDb() (err error) {
	// 连接数据库
	db, err := sql.Open("mysql", "root:95811yyy@tcp(127.0.0.1:3306)/test")
	if err != nil {
		log.Fatal(err)
	}
	// 尝试与数据库建立链接
	err = db.Ping()
	if err != nil {
		log.Fatal(err)
	}
	return nil

}

func main() {
	err := initDb()
	if err != nil {
		fmt.Printf("init db faild,err:%v\n", err)
		return
	}
	// 查询数据
	err := db.QueryRow("select id,name,phone from `user` where id > ?", 1).Scan(&u.Id, &u.Name, &u.Phone)
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("uid:%d name:%s phone:%s\n", u.Id, u.Name, u.Phone)

}